Manipulando Arquivos: Acesso Direto aos Dados no Servidor

Até agora, aprendemos a manipular dados em bancos de dados. Mas e se você precisar lidar com arquivos simples, como logs, arquivos de configuração ou texto puro? O PHP oferece um conjunto de funções fáceis para realizar as quatro operações básicas de manipulação de arquivos.

Vamos ver como seu código demonstra o ciclo completo de gerenciamento de arquivos: criar, ler, adicionar e excluir.


Passo a Passo: O Ciclo de Vida de um Arquivo

1. Criando e Escrevendo em um Arquivo

A primeira etapa é criar um arquivo e escrever nele.

O Código:

$arquivo = fopen('dados.txt', 'w') or die("Não foi possível criar o arquivo!");
fwrite($arquivo, "Conteúdo inicial\n");
fclose($arquivo);
echo "Arquivo criado!";

Como funciona:

  • fopen('dados.txt', 'w'): Esta função é como “abrir” um arquivo.
    • O primeiro parâmetro ('dados.txt') é o nome do arquivo que você quer abrir ou criar.
    • O segundo parâmetro ('w') é o modo de abertura. O modo 'w' significa “write” (escrever). Se o arquivo dados.txt não existir, ele será criado. Se ele já existir, todo o seu conteúdo será apagado antes de escrever.
  • or die(...): Uma forma de garantir que o script pare se houver um erro, como a falta de permissão para criar o arquivo.
  • fwrite($arquivo, "..."): Esta função escreve a string no arquivo que está aberto.
  • fclose($arquivo): É essencial fechar o arquivo após o uso. Isso libera os recursos e garante que todas as alterações sejam salvas.

2. Lendo o Conteúdo de um Arquivo

Para ler e exibir o conteúdo de um arquivo de forma simples e rápida, você pode usar a função readfile().

O Código:

echo "Conteúdo do arquivo:<br>";
readfile('dados.txt');

Como funciona:

  • readfile('dados.txt'): Esta função lê o arquivo e envia o seu conteúdo diretamente para o buffer de saída, ou seja, para o navegador do usuário. É uma maneira eficiente de exibir o conteúdo de um arquivo de texto.

3. Adicionando Conteúdo (Append)

Se você precisa adicionar dados a um arquivo sem apagar o que já existe, você usa um modo de abertura diferente.

O Código:

$arquivo = fopen('dados.txt', 'a');
fwrite($arquivo, "Novo conteúdo adicionado\n");
fclose($arquivo);
echo "Conteúdo adicionado!";

Como funciona:

  • fopen('dados.txt', 'a'): O modo 'a' significa “append” (adicionar). Com este modo, o PHP abre o arquivo e move o “cursor de escrita” para o final dele, permitindo que você adicione novas informações sem apagar as antigas.

4. Excluindo um Arquivo

Finalmente, se você precisar remover um arquivo, a função unlink() é a solução.

O Código:

if (unlink('dados.txt')) {
    echo "Arquivo excluído!";
} else {
    echo "Falha ao excluir";
}

Como funciona:

  • unlink('dados.txt'): Esta função tenta apagar o arquivo especificado.
  • Ela retorna true se a exclusão for bem-sucedida e false se falhar (por exemplo, por falta de permissão). O if é usado para verificar o resultado e exibir a mensagem apropriada.

Resumo das Funções de Arquivos

Função Descrição
fopen() Abre um arquivo para leitura, escrita ou adição.
fwrite() Escreve em um arquivo que foi aberto com fopen().
fclose() Fecha um arquivo aberto.
readfile() Lê um arquivo e envia o conteúdo para o navegador.
unlink() Exclui um arquivo do sistema.

A manipulação de arquivos é uma alternativa útil para armazenar dados simples e temporários, como registros de acesso ou configurações, especialmente quando não é necessário usar a complexidade de um banco de dados.